@echo off
chcp 65001 >nul

set "CURRENT_PATH=%cd%"
set "REDIS_PATH=%cd%\redis"
set "BACKEND_PATH=%cd%\houtai"
set "FRONTEND_PATH=%cd%\ruoyi-ui"

echo ========================================
echo 准备启动所有服务
echo 当前目录：%CURRENT_PATH%
echo ========================================

echo 正在启动 Redis 服务...
if exist "%REDIS_PATH%" (
    if exist "%REDIS_PATH%\redis-server.exe" (
        if exist "%REDIS_PATH%\redis.windows.conf" (
            echo Redis 目录存在，正在启动 Redis...
            start "Redis Server" /d "%REDIS_PATH%" cmd /c "redis-server.exe redis.windows.conf & pause"
        ) else (
            echo 错误：找不到 redis.windows.conf 配置文件
            pause
        )
    ) else (
        echo 错误：找不到 redis-server.exe
        pause
    )
) else (
    echo 错误：找不到 redis 目录
    pause
)

echo.
echo 等待 Redis 服务启动...
timeout /t 5 >nul

echo.
echo 正在启动后台服务...
if exist "%BACKEND_PATH%" (
    echo 后端目录存在，正在启动...
    start "Backend Service" /d "%BACKEND_PATH%" cmd /c "java -jar ruoyi-admin.jar > output.log 2>&1"
) else (
    echo 错误：找不到 houtai 目录
    pause
)

echo.
echo 等待后端服务启动...
timeout /t 10 >nul

echo.
echo 正在启动前端服务...
if exist "%FRONTEND_PATH%" (
    echo 前端目录存在，正在启动...
    start "Frontend Service" /d "%FRONTEND_PATH%" cmd /c "npm run dev & pause"
) else (
    echo 错误：找不到 ruoyi-ui 目录
    pause
)

echo.
echo 所有服务启动完成！
echo 请检查以下内容：
echo Redis:      查看 Redis 窗口
echo Frontend:   查看前端窗口
echo ========================================
pause